package com.sloth.bear.service;

import com.sloth.bear.dto.request.NavbarRequest;
import com.sloth.bear.dto.request.NavbarSortUpdateRequest;
import com.sloth.bear.dto.vo.NavbarDetailsVo;
import com.sloth.bear.dto.vo.NavbarListVo;

import java.util.List;

/**
 * 导航栏服务接口
 */
public interface NavbarService {

    /**
     * 创建导航栏项目
     */
    NavbarDetailsVo createNavbar(NavbarRequest request);

    /**
     * 获取导航列表
     */
    List<NavbarListVo> listNavbar();

    /**
     * 获取导航详情
     */
    NavbarDetailsVo detailsNavbar(Long id);

    /**
     * 更新导航栏项目
     */
    NavbarDetailsVo updateNavbar(Long id, NavbarRequest request);

    /**
     * 删除导航栏项目
     */
    Boolean deleteNavbar(Long id);
    
    /**
     * 批量更新导航栏排序
     */
    Boolean updateNavbarSort(NavbarSortUpdateRequest request);
}